package com;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
import org.springframework.cache.annotation.EnableCaching;

/**
 * MyProject应用程序的主入口类。
 * 
 * <p>
 * 使用@SpringBootApplication注解标记这是一个Spring Boot应用， 它包含了以下三个注解的功能：
 * 1. @Configuration - 标记该类为配置类 2. @EnableAutoConfiguration - 启用Spring
 * Boot的自动配置机制 3. @ComponentScan - 启用组件扫描，自动发现和注册Bean
 * </p>
 * 
 * <p>
 * 使用@MapperScan注解指定MyBatis的Mapper接口所在的包路径， Spring Boot会自动为这些接口创建实现类。
 * </p>
 * 
 * <p>
 * 使用@EnableCaching注解启用Spring的缓存功能。
 * </p>
 */
@SpringBootApplication(scanBasePackages = { "com.myproject", "com.security" } )
@MapperScan({ "com.myproject.mapper", "com.security.mapper" })
@EnableCaching
public class MyProjectApplication {

	/**
	 * 应用程序的主入口方法。
	 * 
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {
		SpringApplication.run(MyProjectApplication.class, args);
	}
}